A Metamodeling Approach for Reasoning about Requirements
نویسندگان
چکیده
In requirements engineering, there are several approaches for requirements modeling such as goal-oriented, aspect-driven, and system requirements modeling. In practice, companies often customize a given approach to their specific needs. Thus, we seek a solution that allows customization in a systematic way. In this paper, we propose a metamodel for requirements models (called core metamodel) and an approach for customizing this metamodel in order to support various requirements modeling approaches. The core metamodel represents the common concepts extracted from some prevalent approaches. We define the semantics of the concepts and the relations in the core metamodel. Based on this formalization, we can perform reasoning on requirements that may detect implicit relations and inconsistencies. Our approach for customization keeps the semantics of the core concepts intact and thus allows reuse of tools and reasoning over the customized metamodel. We illustrate the customization of our core metamodel with SysML concepts. As a case study, we apply the reasoning on requirements of an industrial mobile service application based on this customized core requirements metamodel.
منابع مشابه
Conflict-Oriented Requirements Restructuring
Requirements engineering necessitates the analysis of relationships among the requirements of system stakeholders. Poor analysis of these relationships has led to numerous failures. To improve such analysis, researchers have created models and methods for recording, analyzing, and modifying stakeholder requirements. However, the critical aspect of representing and reasoning about stakeholder in...
متن کاملTool support for a metamodeling approach for reasoning about requirements
In the Software Engineering practice, software requirements are one of the earliest artifacts describing a system. Without requirements we cannot verify the quality of a delivered software product. Requirements are mostly textual descriptions. Traceability is considered essential to manage consistency between software development artifacts. Many research focused on the relation between requirem...
متن کاملDesign Rationale Representation in Requirements Engineering using the KAOS meta-model
Requirements specifications made in a poor or incorrect manner have been recognized as a source of problems in software development. Recording design rationale in this activity may contribute to a better reasoning about requirements and how to model them, since the software engineers need to carefully evaluate the justifications for their decisions. This work investigates the design rationale r...
متن کاملA Rigorous Approach to Resource Management in Activity Coordination
System behaviors can be expected to vary widely depending upon the availability or shortage of resources that they require Thus the precise speci cation of resources required by and resources available to a system is an important basis for being able to reason about and optimize system behavior Previous resource models for such disciplines as management and work ow have lacked the rigor to supp...
متن کاملAdapting PASSI to Support a Goal Oriented Approach: a Situational Method Engineering Experiment
The construction of ad-hoc design processes is more and more required today. Situational Method Engineering (SME) provides an approach with a set of activities to be accomplished during the construction of a new process. In this paper we present our approach for adapting SME for the construction of multi-agent systems design processes mainly focussing on the method fragments selection and assem...
متن کامل